﻿
namespace Coater.Base
{
    /// <summary>
    ///     设备配置接口。所有包含外部配置信息的设备都需要继承此接口。
    /// </summary>
    public interface IDeviceConfig
    {
        /// <summary>
        ///     对应实体类的全路径名称
        /// </summary>
        string DomainFullName { get; }

        /// <summary>
        ///     设备执行顺序
        /// </summary>
        int Order { get;}
        /// <summary>
        ///     读取，加载设备配置信息
        /// </summary>
        /// <returns>配置后的返回结果</returns>
        ConfigResult<T> LoadConfig<T>() where T : class;
    }
}